package com.ruoyi.lhb.service;

import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.lhb.domain.Ordertime;
import com.ruoyi.system.domain.SysUserRole;

import java.util.List;

/**
 * 排班Service接口
 *
 * @author lhb
 * @date 2022-09-27
 */
public interface IOrdertimeService
{
    /**
     * 查询排班
     *
     * @param otid 排班主键
     * @return 排班
     */
    public Ordertime selectOrdertimeByOtid(Long otid);

    /**
     * 查询排班列表
     *
     * @param ordertime 排班
     * @return 排班集合
     */
    public List<Ordertime> selectOrdertimeList(Ordertime ordertime);

    /**
     * 新增排班
     *
     * @param ordertime 排班
     * @return 结果
     */
    public int insertOrdertime(Ordertime ordertime);

    /**
     * 修改排班
     *
     * @param ordertime 排班
     * @return 结果
     */
    public int updateOrdertime(Ordertime ordertime);

    /**
     * 批量删除排班
     *
     * @param otids 需要删除的排班主键集合
     * @return 结果
     */
    public int deleteOrdertimeByOtids(Long[] otids);

    /**
     * 删除排班信息
     *
     * @param otid 排班主键
     * @return 结果
     */
    public int deleteOrdertimeByOtid(Long otid);

    /**
     * 查询排班
     *
     * @param date 排班主键
     * @return 排班
     */
    public int deleteOrdertimeBydate(String date);

    /**
     * 查询角色
     *
     * @param userId 排班主键
     * @return 排班
     */
    public List<SysUserRole> selectRoleByuserid(Long userId);
}
